<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/vue.js"></script>
</head>
<!-- 
    data与el的两种写法
    el有两种写法：
（1）new Vue 时配置el属性
（2）先创建Vue实例 随后通过vm.$mount('#root')指定el的值

data 的两种写法：
对象式
函数式
一个重要的原则：
由Vue管理的哈数 一定不要加箭头函数 一旦写了箭头函数this就不再是实例了

 -->

<body>
    <!-- 准备好一个容器 -->
    <div id="root">
        <h3>你好，我叫{{name}}</h3>
    </div>

    <script>
        Vue.config.productionTip = false;

        const v = new Vue({
            //第一种写法
            //     el: '#root',


            //data 的第一种写法：对象式
            // data: {
            //     name: '张三'
            // }

            //data的第二种写法：函数式
            data() {
                return {
                    name: '张三'
                }
            }

        })

        console.log(v);
        setTimeout(() => {
            //第二种写法
            v.$mount('#root')

        })
    </script>
</body>

</html>